package org.bibpessoal.mbeans;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import org.bibpessoal.entidade.Livro;
import org.bibpessoal.entidade.Usuario;
import org.bibpessoal.fachadas.FachadaBibPessoal;

@ManagedBean(name="cadastrolMB")
@RequestScoped
public class CadastraLivroMB {
 private Livro novolivro;
 private FachadaBibPessoal fachada;	
 private UsuarioMB usuarioMB;
 private String msg;
	
	
	public CadastraLivroMB() {
		super();
		novolivro = new Livro();
		fachada = FachadaBibPessoal.getInstancia();
		usuarioMB = (UsuarioMB) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("usuarioMB");
	}

	public Livro getNovolivro() {
		return novolivro;
	}

	public void setNovolivro(Livro novolivro) {
		this.novolivro = novolivro;
		
	}
	
	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String cadastraLivro() {
		System.out.println(usuarioMB.getUsuario().getId());
		novolivro.setUsuario(usuarioMB.getUsuario());
		if(fachada.CadastraLivro(novolivro)){
			this.msg="Livro cadastrado com sucesso";
			return "minhaBiblioteca.jsp";
		}else{
			this.msg="Ocorreu um problema ao cadastrar livro.";
		}
		
		return "cadastroLivro.jsp";
	}
	

	
	
}
